home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PlayerPRO 4.4.2 (FAT) / Plugs / APPL Plug / APPL Plug.rsrc / CODE_1000_68k Code.txt < prev    next >
Text File  |  1995-06-22  |  61KB  |  1,096 lines

  1. # near model CODE resource
  2. # this CODE claims to have no jump table entries (but starts at 600A)
  3. 00000000  434F                     chk.w      D1, A7
  4. 00000002  4445                     neg.w      D5
  5. 00000004  03E8 0000                bset       [A0 + 0x0], D1
  6. 00000008  4EFA 06AC                jmp        [PC + 0x6AC /* 000006B6 */]
  7. fn0000000C:
  8. 0000000C  41FA FFEE                lea.l      A0, [PC - 0x12 /* FFFFFFFC */]
  9. 00000010  D1FC 0000 8B3A           add.l      A0, 0x8B3A
  10. 00000016  2008                     move.l     D0, A0
  11. 00000018  A055                     syscall    StripAddress
  12. 0000001A  C18C                     exg        D0, A4
  13. 0000001C  4E75                     rts
  14. 0000001E  4E75                     rts
  15. fn00000020:
  16. 00000020  226F 0008                movea.l    A1, [A7 + 0x8]
  17. 00000024  7200                     moveq.l    D1, 0x00
  18. 00000026  1211                     move.b     D1, [A1]
  19. 00000028  7000                     moveq.l    D0, 0x00
  20. 0000002A  600C                     bra        +0xE /* 00000038 */
  21. label0000002C:
  22. 0000002C  206F 0004                movea.l    A0, [A7 + 0x4]
  23. 00000030  11B1 0000 0000           move.b     [A0 + D0.w], [A1 + D0.w]
  24. 00000036  5240                     addq.w     D0, 1
  25. label00000038:
  26. 00000038  B041                     cmp.w      D0, D1
  27. 0000003A  6FF0                     ble        -0xE /* 0000002C */
  28. 0000003C  4E75                     rts
  29. fn0000003E:
  30. 0000003E  48E7 1E32                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A6
  31. 00000042  4FEF FFDC                lea.l      A7, [A7 - 0x24]
  32. 00000046  2C6F 0044                movea.l    A6, [A7 + 0x44]
  33. 0000004A  246F 0048                movea.l    A2, [A7 + 0x48]
  34. 0000004E  203C 0000 0DA8           move.l     D0, 0xDA8
  35. 00000054  A11E                     syscall    NewPtr, flags=1
  36. 00000056  2488                     move.l     [A2], A0
  37. 00000058  4A92                     tst.l      [A2]
  38. 0000005A  6606                     bne        +0x8 /* 00000062 */
  39. 0000005C  70FE                     moveq.l    D0, 0xFFFFFFFE
  40. 0000005E  6000 00F8                bra        +0xFA /* 00000158 */
  41. label00000062:
  42. 00000062  7A00                     moveq.l    D5, 0x00
  43. 00000064  204E                     movea.l    A0, A6
  44. 00000066  2252                     movea.l    A1, [A2]
  45. 00000068  203C 0000 0DA8           move.l     D0, 0xDA8
  46. 0000006E  A02E                     syscall    BlockMove/BlockMoveData
  47. 00000070  0685 0000 0DA8           addi.l     D5, 0xDA8
  48. 00000076  2652                     movea.l    A3, [A2]
  49. 00000078  0C93 4D41 4447           cmpi.l     [A3], 0x4D414447 /* 'MADG' */
  50. 0000007E  6706                     beq        +0x8 /* 00000086 */
  51. 00000080  70FD                     moveq.l    D0, 0xFFFFFFFD
  52. 00000082  6000 00D4                bra        +0xD6 /* 00000158 */
  53. label00000086:
  54. 00000086  7600                     moveq.l    D3, 0x00
  55. 00000088  162B 0D24                move.b     D3, [A3 + 0xD24]
  56. 0000008C  6006                     bra        +0x8 /* 00000094 */
  57. label0000008E:
  58. 0000008E  42B2 3404                clr.l      [A2 + D3.w * 4 + 0x4]
  59. 00000092  5243                     addq.w     D3, 1
  60. label00000094:
  61. 00000094  0C43 00C8                cmpi.w     D3, 0xC8
  62. 00000098  6DF4                     blt        -0xA /* 0000008E */
  63. 0000009A  7600                     moveq.l    D3, 0x00
  64. 0000009C  6042                     bra        +0x44 /* 000000E0 */
  65. label0000009E:
  66. 0000009E  7824                     moveq.l    D4, 0x24
  67. 000000A0  41F6 5800                lea.l      A0, [A6 + D5]
  68. 000000A4  43D7                     lea.l      A1, [A7]
  69. 000000A6  2004                     move.l     D0, D4
  70. 000000A8  A02E                     syscall    BlockMove/BlockMoveData
  71. 000000AA  7800                     moveq.l    D4, 0x00
  72. 000000AC  182B 0DA6                move.b     D4, [A3 + 0xDA6]
  73. 000000B0  48C4                     ext.l      D4
  74. 000000B2  4C17 4800                movem.w    A3,A6, [A7]
  75. 000000B6  E58C                     lsl        D4, 2
  76. 000000B8  7224                     moveq.l    D1, 0x24
  77. 000000BA  D881                     add.l      D4, D1
  78. 000000BC  2004                     move.l     D0, D4
  79. 000000BE  A11E                     syscall    NewPtr, flags=1
  80. 000000C0  2588 3404                move.l     [A2 + D3.w * 4 + 0x4], A0
  81. 000000C4  4AB2 3404                tst.l      [A2 + D3.w * 4 + 0x4]
  82. 000000C8  6606                     bne        +0x8 /* 000000D0 */
  83. 000000CA  70FE                     moveq.l    D0, 0xFFFFFFFE
  84. 000000CC  6000 008A                bra        +0x8C /* 00000158 */
  85. label000000D0:
  86. 000000D0  41F6 5800                lea.l      A0, [A6 + D5]
  87. 000000D4  2272 3404                movea.l    A1, [A2 + D3.w * 4 + 0x4]
  88. 000000D8  2004                     move.l     D0, D4
  89. 000000DA  A02E                     syscall    BlockMove/BlockMoveData
  90. 000000DC  DA84                     add.l      D5, D4
  91. 000000DE  5243                     addq.w     D3, 1
  92. label000000E0:
  93. 000000E0  7000                     moveq.l    D0, 0x00
  94. 000000E2  102B 0D24                move.b     D0, [A3 + 0xD24]
  95. 000000E6  B640                     cmp.w      D3, D0
  96. 000000E8  6DB4                     blt        -0x4A /* 0000009E */
  97. 000000EA  7C40                     moveq.l    D6, 0x40
  98. 000000EC  7600                     moveq.l    D3, 0x00
  99. 000000EE  6062                     bra        +0x64 /* 00000152 */
  100. label000000F0:
  101. 000000F0  7034                     moveq.l    D0, 0x34
  102. 000000F2  C1C3                     muls.w     D0, D3
  103. 000000F4  4AB3 0844                tst.l      [A3 + D0 + 0x44]
  104. 000000F8  6F48                     ble        +0x4A /* 00000142 */
  105. 000000FA  7034                     moveq.l    D0, 0x34
  106. 000000FC  C1C3                     muls.w     D0, D3
  107. 000000FE  2833 0844                move.l     D4, [A3 + D0 + 0x44]
  108. 00000102  2004                     move.l     D0, D4
  109. 00000104  A11E                     syscall    NewPtr, flags=1
  110. 00000106  3243                     movea.w    A1, D3
  111. 00000108  2009                     move.l     D0, A1
  112. 0000010A  E588                     lsl        D0, 2
  113. 0000010C  224A                     movea.l    A1, A2
  114. 0000010E  D3C0                     add.l      A1, D0
  115. 00000110  2348 0324                move.l     [A1 + 0x324], A0
  116. 00000114  3043                     movea.w    A0, D3
  117. 00000116  2008                     move.l     D0, A0
  118. 00000118  E588                     lsl        D0, 2
  119. 0000011A  204A                     movea.l    A0, A2
  120. 0000011C  D1C0                     add.l      A0, D0
  121. 0000011E  4AA8 0324                tst.l      [A0 + 0x324]
  122. 00000122  6604                     bne        +0x6 /* 00000128 */
  123. 00000124  70FE                     moveq.l    D0, 0xFFFFFFFE
  124. 00000126  6030                     bra        +0x32 /* 00000158 */
  125. label00000128:
  126. 00000128  3043                     movea.w    A0, D3
  127. 0000012A  2008                     move.l     D0, A0
  128. 0000012C  E588                     lsl        D0, 2
  129. 0000012E  204A                     movea.l    A0, A2
  130. 00000130  D1C0                     add.l      A0, D0
  131. 00000132  2268 0324                movea.l    A1, [A0 + 0x324]
  132. 00000136  41F6 5800                lea.l      A0, [A6 + D5]
  133. 0000013A  2004                     move.l     D0, D4
  134. 0000013C  A02E                     syscall    BlockMove/BlockMoveData
  135. 0000013E  DA84                     add.l      D5, D4
  136. 00000140  600E                     bra        +0x10 /* 00000150 */
  137. label00000142:
  138. 00000142  3043                     movea.w    A0, D3
  139. 00000144  2008                     move.l     D0, A0
  140. 00000146  E588                     lsl        D0, 2
  141. 00000148  204A                     movea.l    A0, A2
  142. 0000014A  D1C0                     add.l      A0, D0
  143. 0000014C  42A8 0324                clr.l      [A0 + 0x324]
  144. label00000150:
  145. 00000150  5243                     addq.w     D3, 1
  146. label00000152:
  147. 00000152  B646                     cmp.w      D3, D6
  148. 00000154  6D9A                     blt        -0x64 /* 000000F0 */
  149. 00000156  7000                     moveq.l    D0, 0x00
  150. label00000158:
  151. 00000158  4FEF 0024                lea.l      A7, [A7 + 0x24]
  152. 0000015C  4CDF 4C78                movem.l    D3,D4,D5,D6,A2,A3,A6, [A7]+
  153. 00000160  4E75                     rts
  154. fn00000162:
  155. 00000162  206F 0004                movea.l    A0, [A7 + 0x4]
  156. 00000166  0C90 4D41 4447           cmpi.l     [A0], 0x4D414447 /* 'MADG' */
  157. 0000016C  6604                     bne        +0x6 /* 00000172 */
  158. 0000016E  7000                     moveq.l    D0, 0x00
  159. 00000170  4E75                     rts
  160. label00000172:
  161. 00000172  70FD                     moveq.l    D0, 0xFFFFFFFD
  162. 00000174  4E75                     rts
  163. fn00000176:
  164. 00000176  48E7 1030                movem.l    -[A7], D3,A2,A3
  165. 0000017A  266F 0010                movea.l    A3, [A7 + 0x10]
  166. 0000017E  246F 0014                movea.l    A2, [A7 + 0x14]
  167. 00000182  486B 0004                pea.l      [A3 + 0x4]
  168. 00000186  4EBA 099E                jsr        [PC + 0x99E /* 00000B26 */]
  169. 0000018A  486B 0004                pea.l      [A3 + 0x4]
  170. 0000018E  2F0A                     move.l     -[A7], A2
  171. 00000190  4EBA FE8E                jsr        [PC - 0x172 /* 00000020 */]
  172. 00000194  486B 0004                pea.l      [A3 + 0x4]
  173. 00000198  4EBA 097C                jsr        [PC + 0x97C /* 00000B16 */]
  174. 0000019C  486C 800F                pea.l      [A4 - 0x7FF1]
  175. 000001A0  486A 0040                pea.l      [A2 + 0x40]
  176. 000001A4  4EBA FE7A                jsr        [PC - 0x186 /* 00000020 */]
  177. 000001A8  7000                     moveq.l    D0, 0x00
  178. 000001AA  102B 0D24                move.b     D0, [A3 + 0xD24]
  179. 000001AE  2540 0080                move.l     [A2 + 0x80], D0
  180. 000001B2  7000                     moveq.l    D0, 0x00
  181. 000001B4  102B 0D25                move.b     D0, [A3 + 0xD25]
  182. 000001B8  2540 0084                move.l     [A2 + 0x84], D0
  183. 000001BC  7000                     moveq.l    D0, 0x00
  184. 000001BE  102B 0DA6                move.b     D0, [A3 + 0xDA6]
  185. 000001C2  3540 0088                move.w     [A2 + 0x88], D0
  186. 000001C6  2553 008C                move.l     [A2 + 0x8C], [A3]
  187. 000001CA  426A 008A                clr.w      [A2 + 0x8A]
  188. 000001CE  7600                     moveq.l    D3, 0x00
  189. 000001D0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  190. 000001D4  6010                     bra        +0x12 /* 000001E6 */
  191. label000001D6:
  192. 000001D6  7034                     moveq.l    D0, 0x34
  193. 000001D8  C1C3                     muls.w     D0, D3
  194. 000001DA  4AB3 0844                tst.l      [A3 + D0 + 0x44]
  195. 000001DE  6F04                     ble        +0x6 /* 000001E4 */
  196. 000001E0  526A 008A                addq.w     [A2 + 0x8A], 1
  197. label000001E4:
  198. 000001E4  5243                     addq.w     D3, 1
  199. label000001E6:
  200. 000001E6  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  201. 000001EA  6DEA                     blt        -0x14 /* 000001D6 */
  202. 000001EC  7000                     moveq.l    D0, 0x00
  203. 000001EE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  204. 000001F2  4E75                     rts
  205. fn000001F4:
  206. 000001F4  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  207. 000001F8  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  208. 000001FC  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  209. 00000200  486F 000E                pea.l      [A7 + 0xE]
  210. 00000204  486F 0014                pea.l      [A7 + 0x14]
  211. 00000208  486F 000E                pea.l      [A7 + 0xE]
  212. 0000020C  A98D                     syscall    GetDialogItem/GetDItem
  213. 0000020E  4A2F 0018                tst.b      [A7 + 0x18]
  214. 00000212  670C                     beq        +0xE /* 00000220 */
  215. 00000214  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  216. 00000218  3F3C 00FF                move.w     -[A7], 0xFF
  217. 0000021C  A963                     syscall    SetControlValue/SetCtlValue
  218. 0000021E  6008                     bra        +0xA /* 00000228 */
  219. label00000220:
  220. 00000220  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  221. 00000224  4267                     clr.w      -[A7]
  222. 00000226  A963                     syscall    SetControlValue/SetCtlValue
  223. label00000228:
  224. 00000228  4FEF 000E                lea.l      A7, [A7 + 0xE]
  225. 0000022C  4E75                     rts
  226. fn0000022E:
  227. 0000022E  48E7 1020                movem.l    -[A7], D3,A2
  228. 00000232  554F                     subq.w     A7, 2
  229. 00000234  594F                     subq.w     A7, 4
  230. 00000236  3F3C 00AD                move.w     -[A7], 0xAD
  231. 0000023A  42A7                     clr.l      -[A7]
  232. 0000023C  4878 FFFF                push.l     0xFFFF
  233. 00000240  A97C                     syscall    GetNewDialog
  234. 00000242  205F                     movea.l    A0, [A7]+
  235. 00000244  2448                     movea.l    A2, A0
  236. 00000246  2F0A                     move.l     -[A7], A2
  237. 00000248  A873                     syscall    SetPort
  238. 0000024A  554F                     subq.w     A7, 2
  239. 0000024C  2F0A                     move.l     -[A7], A2
  240. 0000024E  3F3C 0001                move.w     -[A7], 0x1
  241. 00000252  303C 0304                move.w     D0, 0x304
  242. 00000256  AA68                     syscall    DialogDispatch
  243. 00000258  301F                     move.w     D0, [A7]+
  244. 0000025A  2F0A                     move.l     -[A7], A2
  245. 0000025C  A915                     syscall    ShowWindow
  246. 0000025E  1F3C 0001                move.b     -[A7], 0x1
  247. 00000262  2F0A                     move.l     -[A7], A2
  248. 00000264  3F3C 0006                move.w     -[A7], 0x6
  249. 00000268  4EBA FF8A                jsr        [PC - 0x76 /* 000001F4 */]
  250. 0000026C  7606                     moveq.l    D3, 0x06
  251. 0000026E  504F                     addq.w     A7, 8
  252. label00000270:
  253. 00000270  42A7                     clr.l      -[A7]
  254. 00000272  486F 0004                pea.l      [A7 + 0x4]
  255. 00000276  A991                     syscall    ModalDialog
  256. 00000278  3017                     move.w     D0, [A7]
  257. 0000027A  5940                     subq.w     D0, 4
  258. 0000027C  670A                     beq        +0xC /* 00000288 */
  259. 0000027E  5340                     subq.w     D0, 1
  260. 00000280  6706                     beq        +0x8 /* 00000288 */
  261. 00000282  5340                     subq.w     D0, 1
  262. 00000284  6702                     beq        +0x4 /* 00000288 */
  263. 00000286  6020                     bra        +0x22 /* 000002A8 */
  264. label00000288:
  265. 00000288  4227                     clr.b      -[A7]
  266. 0000028A  2F0A                     move.l     -[A7], A2
  267. 0000028C  3F03                     move.w     -[A7], D3
  268. 0000028E  4EBA FF64                jsr        [PC - 0x9C /* 000001F4 */]
  269. 00000292  1F3C 0001                move.b     -[A7], 0x1
  270. 00000296  2F0A                     move.l     -[A7], A2
  271. 00000298  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  272. 0000029C  4EBA FF56                jsr        [PC - 0xAA /* 000001F4 */]
  273. 000002A0  362F 0010                move.w     D3, [A7 + 0x10]
  274. 000002A4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  275. label000002A8:
  276. 000002A8  0C57 0001                cmpi.w     [A7], 0x1
  277. 000002AC  6706                     beq        +0x8 /* 000002B4 */
  278. 000002AE  0C57 0002                cmpi.w     [A7], 0x2
  279. 000002B2  66BC                     bne        -0x42 /* 00000270 */
  280. label000002B4:
  281. 000002B4  2F0A                     move.l     -[A7], A2
  282. 000002B6  A983                     syscall    DisposeDialog
  283. 000002B8  0C57 0002                cmpi.w     [A7], 0x2
  284. 000002BC  6604                     bne        +0x6 /* 000002C2 */
  285. 000002BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  286. 000002C0  6004                     bra        +0x6 /* 000002C6 */
  287. label000002C2:
  288. 000002C2  5943                     subq.w     D3, 4
  289. 000002C4  3003                     move.w     D0, D3
  290. label000002C6:
  291. 000002C6  544F                     addq.w     A7, 2
  292. 000002C8  4CDF 0408                movem.l    D3,A2, [A7]+
  293. 000002CC  4E75                     rts
  294. fn000002CE:
  295. 000002CE  2F0A                     move.l     -[A7], A2
  296. 000002D0  594F                     subq.w     A7, 4
  297. 000002D2  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  298. 000002D6  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  299. 000002DA  A9A0                     syscall    GetResource
  300. 000002DC  205F                     movea.l    A0, [A7]+
  301. 000002DE  2448                     movea.l    A2, A0
  302. 000002E0  2F0A                     move.l     -[A7], A2
  303. 000002E2  A992                     syscall    DetachResource
  304. 000002E4  2F0A                     move.l     -[A7], A2
  305. 000002E6  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  306. 000002EA  3F2F 0016                move.w     -[A7], [A7 + 0x16]
  307. 000002EE  486C 800E                pea.l      [A4 - 0x7FF2]
  308. 000002F2  A9AB                     syscall    AddResource
  309. 000002F4  2F0A                     move.l     -[A7], A2
  310. 000002F6  A9B0                     syscall    WriteResource
  311. 000002F8  2F0A                     move.l     -[A7], A2
  312. 000002FA  A992                     syscall    DetachResource
  313. 000002FC  204A                     movea.l    A0, A2
  314. 000002FE  A023                     syscall    DisposHandle/DisposeHandle
  315. 00000300  245F                     movea.l    A2, [A7]+
  316. 00000302  4E75                     rts
  317. fn00000304:
  318. 00000304  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  319. 00000308  594F                     subq.w     A7, 4
  320. 0000030A  3C2F 0020                move.w     D6, [A7 + 0x20]
  321. 0000030E  266F 0024                movea.l    A3, [A7 + 0x24]
  322. 00000312  283C 0000 0DA8           move.l     D4, 0xDA8
  323. 00000318  7600                     moveq.l    D3, 0x00
  324. 0000031A  601C                     bra        +0x1E /* 00000338 */
  325. label0000031C:
  326. 0000031C  2073 3404                movea.l    A0, [A3 + D3.w * 4 + 0x4]
  327. 00000320  2253                     movea.l    A1, [A3]
  328. 00000322  7000                     moveq.l    D0, 0x00
  329. 00000324  1029 0DA6                move.b     D0, [A1 + 0xDA6]
  330. 00000328  48C0                     ext.l      D0
  331. 0000032A  4C10 0800                movem.w    A3, [A0]
  332. 0000032E  E588                     lsl        D0, 2
  333. 00000330  7224                     moveq.l    D1, 0x24
  334. 00000332  D081                     add.l      D0, D1
  335. 00000334  D880                     add.l      D4, D0
  336. 00000336  5243                     addq.w     D3, 1
  337. label00000338:
  338. 00000338  2053                     movea.l    A0, [A3]
  339. 0000033A  7000                     moveq.l    D0, 0x00
  340. 0000033C  1028 0D24                move.b     D0, [A0 + 0xD24]
  341. 00000340  B640                     cmp.w      D3, D0
  342. 00000342  6DD8                     blt        -0x26 /* 0000031C */
  343. 00000344  7600                     moveq.l    D3, 0x00
  344. 00000346  600C                     bra        +0xE /* 00000354 */
  345. label00000348:
  346. 00000348  7034                     moveq.l    D0, 0x34
  347. 0000034A  C1C3                     muls.w     D0, D3
  348. 0000034C  2053                     movea.l    A0, [A3]
  349. 0000034E  D8B0 0844                add.l      D4, [A0 + D0 + 0x44]
  350. 00000352  5243                     addq.w     D3, 1
  351. label00000354:
  352. 00000354  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  353. 00000358  6DEE                     blt        -0x10 /* 00000348 */
  354. 0000035A  2004                     move.l     D0, D4
  355. 0000035C  A122                     syscall    NewHandle, flags=1
  356. 0000035E  2448                     movea.l    A2, A0
  357. 00000360  200A                     move.l     D0, A2
  358. 00000362  6606                     bne        +0x8 /* 0000036A */
  359. 00000364  70FE                     moveq.l    D0, 0xFFFFFFFE
  360. 00000366  6000 0346                bra        +0x348 /* 000006AE */
  361. label0000036A:
  362. 0000036A  7A00                     moveq.l    D5, 0x00
  363. 0000036C  204A                     movea.l    A0, A2
  364. 0000036E  A029                     syscall    HLock
  365. 00000370  594F                     subq.w     A7, 4
  366. 00000372  2F13                     move.l     -[A7], [A3]
  367. 00000374  4EBA 0594                jsr        [PC + 0x594 /* 0000090A */]
  368. 00000378  201F                     move.l     D0, [A7]+
  369. 0000037A  2E80                     move.l     [A7], D0
  370. 0000037C  2053                     movea.l    A0, [A3]
  371. 0000037E  2252                     movea.l    A1, [A2]
  372. 00000380  2017                     move.l     D0, [A7]
  373. 00000382  A02E                     syscall    BlockMove/BlockMoveData
  374. 00000384  DA97                     add.l      D5, [A7]
  375. 00000386  7600                     moveq.l    D3, 0x00
  376. 00000388  6038                     bra        +0x3A /* 000003C2 */
  377. label0000038A:
  378. 0000038A  2073 3404                movea.l    A0, [A3 + D3.w * 4 + 0x4]
  379. 0000038E  217C 4E4F 4E45 0004      move.l     [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */
  380. 00000396  2073 3404                movea.l    A0, [A3 + D3.w * 4 + 0x4]
  381. 0000039A  2253                     movea.l    A1, [A3]
  382. 0000039C  7000                     moveq.l    D0, 0x00
  383. 0000039E  1029 0DA6                move.b     D0, [A1 + 0xDA6]
  384. 000003A2  48C0                     ext.l      D0
  385. 000003A4  4C10 0800                movem.w    A3, [A0]
  386. 000003A8  E588                     lsl        D0, 2
  387. 000003AA  7224                     moveq.l    D1, 0x24
  388. 000003AC  D081                     add.l      D0, D1
  389. 000003AE  2E80                     move.l     [A7], D0
  390. 000003B0  2073 3404                movea.l    A0, [A3 + D3.w * 4 + 0x4]
  391. 000003B4  2252                     movea.l    A1, [A2]
  392. 000003B6  43F1 5800                lea.l      A1, [A1 + D5]
  393. 000003BA  2017                     move.l     D0, [A7]
  394. 000003BC  A02E                     syscall    BlockMove/BlockMoveData
  395. 000003BE  DA97                     add.l      D5, [A7]
  396. 000003C0  5243                     addq.w     D3, 1
  397. label000003C2:
  398. 000003C2  2053                     movea.l    A0, [A3]
  399. 000003C4  7000                     moveq.l    D0, 0x00
  400. 000003C6  1028 0D24                move.b     D0, [A0 + 0xD24]
  401. 000003CA  B640                     cmp.w      D3, D0
  402. 000003CC  6DBC                     blt        -0x42 /* 0000038A */
  403. 000003CE  7600                     moveq.l    D3, 0x00
  404. 000003D0  603C                     bra        +0x3E /* 0000040E */
  405. label000003D2:
  406. 000003D2  7034                     moveq.l    D0, 0x34
  407. 000003D4  C1C3                     muls.w     D0, D3
  408. 000003D6  2053                     movea.l    A0, [A3]
  409. 000003D8  2EB0 0844                move.l     [A7], [A0 + D0 + 0x44]
  410. 000003DC  4A97                     tst.l      [A7]
  411. 000003DE  6F2C                     ble        +0x2E /* 0000040C */
  412. 000003E0  2052                     movea.l    A0, [A2]
  413. 000003E2  D1C4                     add.l      A0, D4
  414. 000003E4  2252                     movea.l    A1, [A2]
  415. 000003E6  D3D7                     add.l      A1, [A7]
  416. 000003E8  B3C8                     cmpa.l     A1, A0
  417. 000003EA  6306                     bls        +0x8 /* 000003F2 */
  418. 000003EC  486C 8000                pea.l      [A4 - 0x8000]
  419. 000003F0  ABFF                     syscall    DebugStr
  420. label000003F2:
  421. 000003F2  3043                     movea.w    A0, D3
  422. 000003F4  2008                     move.l     D0, A0
  423. 000003F6  E588                     lsl        D0, 2
  424. 000003F8  204B                     movea.l    A0, A3
  425. 000003FA  D1C0                     add.l      A0, D0
  426. 000003FC  2068 0324                movea.l    A0, [A0 + 0x324]
  427. 00000400  2252                     movea.l    A1, [A2]
  428. 00000402  43F1 5800                lea.l      A1, [A1 + D5]
  429. 00000406  2017                     move.l     D0, [A7]
  430. 00000408  A02E                     syscall    BlockMove/BlockMoveData
  431. 0000040A  DA97                     add.l      D5, [A7]
  432. label0000040C:
  433. 0000040C  5243                     addq.w     D3, 1
  434. label0000040E:
  435. 0000040E  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  436. 00000412  6DBE                     blt        -0x40 /* 000003D2 */
  437. 00000414  204A                     movea.l    A0, A2
  438. 00000416  A02A                     syscall    HUnlock
  439. 00000418  204A                     movea.l    A0, A2
  440. 0000041A  2005                     move.l     D0, D5
  441. 0000041C  A024                     syscall    SetHandleSize
  442. 0000041E  2F0A                     move.l     -[A7], A2
  443. 00000420  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  444. 00000426  3F3C 0C8E                move.w     -[A7], 0xC8E
  445. 0000042A  486C 800E                pea.l      [A4 - 0x7FF2]
  446. 0000042E  A9AB                     syscall    AddResource
  447. 00000430  2F0A                     move.l     -[A7], A2
  448. 00000432  A9B0                     syscall    WriteResource
  449. 00000434  2F0A                     move.l     -[A7], A2
  450. 00000436  A992                     syscall    DetachResource
  451. 00000438  204A                     movea.l    A0, A2
  452. 0000043A  A023                     syscall    DisposHandle/DisposeHandle
  453. 0000043C  4A46                     tst.w      D6
  454. 0000043E  6706                     beq        +0x8 /* 00000446 */
  455. 00000440  0C46 0002                cmpi.w     D6, 0x2
  456. 00000444  6674                     bne        +0x76 /* 000004BA */
  457. label00000446:
  458. 00000446  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  459. 0000044C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  460. 00000452  4EBA FE7A                jsr        [PC - 0x186 /* 000002CE */]
  461. 00000456  2F3C 0065 0001           move.l     -[A7], 0x650001
  462. 0000045C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  463. 00000462  4EBA FE6A                jsr        [PC - 0x196 /* 000002CE */]
  464. 00000466  2F3C 0066 0002           move.l     -[A7], 0x660002
  465. 0000046C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  466. 00000472  4EBA FE5A                jsr        [PC - 0x1A6 /* 000002CE */]
  467. 00000476  2F3C 0067 0003           move.l     -[A7], 0x670003
  468. 0000047C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  469. 00000482  4EBA FE4A                jsr        [PC - 0x1B6 /* 000002CE */]
  470. 00000486  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  471. 0000048C  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  472. 00000492  4EBA FE3A                jsr        [PC - 0x1C6 /* 000002CE */]
  473. 00000496  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  474. 0000049C  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  475. 000004A2  4EBA FE2A                jsr        [PC - 0x1D6 /* 000002CE */]
  476. 000004A6  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  477. 000004AC  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  478. 000004B2  4EBA FE1A                jsr        [PC - 0x1E6 /* 000002CE */]
  479. 000004B6  4FEF 0038                lea.l      A7, [A7 + 0x38]
  480. label000004BA:
  481. 000004BA  2F3C 0080 0080           move.l     -[A7], 0x800080
  482. 000004C0  2F3C 4247 4742           move.l     -[A7], 0x42474742 /* 'BGGB' */
  483. 000004C6  4EBA FE06                jsr        [PC - 0x1FA /* 000002CE */]
  484. 000004CA  2F3C 0C8F 0C8F           move.l     -[A7], 0xC8F0C8F
  485. 000004D0  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  486. 000004D6  4EBA FDF6                jsr        [PC - 0x20A /* 000002CE */]
  487. 000004DA  2F3C 0C8F 0C8F           move.l     -[A7], 0xC8F0C8F
  488. 000004E0  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  489. 000004E6  4EBA FDE6                jsr        [PC - 0x21A /* 000002CE */]
  490. 000004EA  2F3C 0C8E 0C8E           move.l     -[A7], 0xC8E0C8E
  491. 000004F0  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  492. 000004F6  4EBA FDD6                jsr        [PC - 0x22A /* 000002CE */]
  493. 000004FA  2F3C 0C8E 0C8E           move.l     -[A7], 0xC8E0C8E
  494. 00000500  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  495. 00000506  4EBA FDC6                jsr        [PC - 0x23A /* 000002CE */]
  496. 0000050A  2F3C 0C8E 0C8E           move.l     -[A7], 0xC8E0C8E
  497. 00000510  2F3C 6463 7462           move.l     -[A7], 0x64637462 /* 'dctb' */
  498. 00000516  4EBA FDB6                jsr        [PC - 0x24A /* 000002CE */]
  499. 0000051A  42A7                     clr.l      -[A7]
  500. 0000051C  2F3C 5072 6F75           move.l     -[A7], 0x50726F75 /* 'Prou' */
  501. 00000522  4EBA FDAA                jsr        [PC - 0x256 /* 000002CE */]
  502. 00000526  2F3C 00E4 0080           move.l     -[A7], 0xE40080
  503. 0000052C  2F3C 4652 4546           move.l     -[A7], 0x46524546 /* 'FREF' */
  504. 00000532  4EBA FD9A                jsr        [PC - 0x266 /* 000002CE */]
  505. 00000536  2F3C 00E5 0081           move.l     -[A7], 0xE50081
  506. 0000053C  2F3C 4652 4546           move.l     -[A7], 0x46524546 /* 'FREF' */
  507. 00000542  4EBA FD8A                jsr        [PC - 0x276 /* 000002CE */]
  508. 00000546  2F3C 00E6 0082           move.l     -[A7], 0xE60082
  509. 0000054C  2F3C 4652 4546           move.l     -[A7], 0x46524546 /* 'FREF' */
  510. 00000552  4EBA FD7A                jsr        [PC - 0x286 /* 000002CE */]
  511. 00000556  2F3C 00E4 0080           move.l     -[A7], 0xE40080
  512. 0000055C  2F3C 424E 444C           move.l     -[A7], 0x424E444C /* 'BNDL' */
  513. 00000562  4EBA FD6A                jsr        [PC - 0x296 /* 000002CE */]
  514. 00000566  2F3C 00C8 00C8           move.l     -[A7], 0xC800C8
  515. 0000056C  2F3C 5744 4546           move.l     -[A7], 0x57444546 /* 'WDEF' */
  516. 00000572  4EBA FD5A                jsr        [PC - 0x2A6 /* 000002CE */]
  517. 00000576  2F3C 008C 008C           move.l     -[A7], 0x8C008C
  518. 0000057C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  519. 00000582  4EBA FD4A                jsr        [PC - 0x2B6 /* 000002CE */]
  520. 00000586  2F3C 0082 0082           move.l     -[A7], 0x820082
  521. 0000058C  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  522. 00000592  4EBA FD3A                jsr        [PC - 0x2C6 /* 000002CE */]
  523. 00000596  2F3C 0083 0083           move.l     -[A7], 0x830083
  524. 0000059C  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  525. 000005A2  4EBA FD2A                jsr        [PC - 0x2D6 /* 000002CE */]
  526. 000005A6  2F3C 0084 0084           move.l     -[A7], 0x840084
  527. 000005AC  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  528. 000005B2  4EBA FD1A                jsr        [PC - 0x2E6 /* 000002CE */]
  529. 000005B6  2F3C 0085 0085           move.l     -[A7], 0x850085
  530. 000005BC  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  531. 000005C2  4EBA FD0A                jsr        [PC - 0x2F6 /* 000002CE */]
  532. 000005C6  2F3C 0104 0104           move.l     -[A7], 0x1040104
  533. 000005CC  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  534. 000005D2  4EBA FCFA                jsr        [PC - 0x306 /* 000002CE */]
  535. 000005D6  2F3C 00E4 0080           move.l     -[A7], 0xE40080
  536. 000005DC  2F3C 6963 6C38           move.l     -[A7], 0x69636C38 /* 'icl8' */
  537. 000005E2  4EBA FCEA                jsr        [PC - 0x316 /* 000002CE */]
  538. 000005E6  2F3C 00E4 0080           move.l     -[A7], 0xE40080
  539. 000005EC  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  540. 000005F2  4EBA FCDA                jsr        [PC - 0x326 /* 000002CE */]
  541. 000005F6  2F3C 0080 0080           move.l     -[A7], 0x800080
  542. 000005FC  2F3C 6963 7323           move.l     -[A7], 0x69637323 /* 'ics#' */
  543. 00000602  4EBA FCCA                jsr        [PC - 0x336 /* 000002CE */]
  544. 00000606  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  545. 0000060C  3F3C 0063                move.w     -[A7], 0x63 /* 'c' */
  546. 00000610  A9A0                     syscall    GetResource
  547. 00000612  205F                     movea.l    A0, [A7]+
  548. 00000614  2448                     movea.l    A2, A0
  549. 00000616  2F0A                     move.l     -[A7], A2
  550. 00000618  A992                     syscall    DetachResource
  551. 0000061A  2F0A                     move.l     -[A7], A2
  552. 0000061C  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  553. 00000622  3F3C FFFF                move.w     -[A7], 0xFFFF
  554. 00000626  486C 800E                pea.l      [A4 - 0x7FF2]
  555. 0000062A  A9AB                     syscall    AddResource
  556. 0000062C  283C 0006 4000           move.l     D4, 0x64000
  557. 00000632  2052                     movea.l    A0, [A2]
  558. 00000634  2144 0002                move.l     [A0 + 0x2], D4
  559. 00000638  2052                     movea.l    A0, [A2]
  560. 0000063A  2144 0006                move.l     [A0 + 0x6], D4
  561. 0000063E  2F0A                     move.l     -[A7], A2
  562. 00000640  A9B0                     syscall    WriteResource
  563. 00000642  2F0A                     move.l     -[A7], A2
  564. 00000644  A992                     syscall    DetachResource
  565. 00000646  204A                     movea.l    A0, A2
  566. 00000648  A023                     syscall    DisposHandle/DisposeHandle
  567. 0000064A  0C46 0001                cmpi.w     D6, 0x1
  568. 0000064E  4FEF 00A4                lea.l      A7, [A7 + 0xA4]
  569. 00000652  6706                     beq        +0x8 /* 0000065A */
  570. 00000654  0C46 0002                cmpi.w     D6, 0x2
  571. 00000658  6652                     bne        +0x54 /* 000006AC */
  572. label0000065A:
  573. 0000065A  594F                     subq.w     A7, 4
  574. 0000065C  2F3C 5858 5858           move.l     -[A7], 0x58585858 /* 'XXXX' */
  575. 00000662  3F3C 0080                move.w     -[A7], 0x80
  576. 00000666  A9A0                     syscall    GetResource
  577. 00000668  205F                     movea.l    A0, [A7]+
  578. 0000066A  2448                     movea.l    A2, A0
  579. 0000066C  594F                     subq.w     A7, 4
  580. 0000066E  2F0A                     move.l     -[A7], A2
  581. 00000670  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  582. 00000672  201F                     move.l     D0, [A7]+
  583. 00000674  2E80                     move.l     [A7], D0
  584. 00000676  2F0A                     move.l     -[A7], A2
  585. 00000678  A992                     syscall    DetachResource
  586. 0000067A  204A                     movea.l    A0, A2
  587. 0000067C  A029                     syscall    HLock
  588. 0000067E  554F                     subq.w     A7, 2
  589. 00000680  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  590. 00000684  486F 0004                pea.l      [A7 + 0x4]
  591. 00000688  2F12                     move.l     -[A7], [A2]
  592. 0000068A  4EBA 02EA                jsr        [PC + 0x2EA /* 00000976 */]
  593. 0000068E  301F                     move.w     D0, [A7]+
  594. 00000690  3600                     move.w     D3, D0
  595. 00000692  204A                     movea.l    A0, A2
  596. 00000694  A02A                     syscall    HUnlock
  597. 00000696  204A                     movea.l    A0, A2
  598. 00000698  A023                     syscall    DisposHandle/DisposeHandle
  599. 0000069A  2F3C 0064 0000           move.l     -[A7], 0x640000 /* 'd\0\0' */
  600. 000006A0  2F3C 6366 7267           move.l     -[A7], 0x63667267 /* 'cfrg' */
  601. 000006A6  4EBA FC26                jsr        [PC - 0x3DA /* 000002CE */]
  602. 000006AA  504F                     addq.w     A7, 8
  603. label000006AC:
  604. 000006AC  7000                     moveq.l    D0, 0x00
  605. label000006AE:
  606. 000006AE  584F                     addq.w     A7, 4
  607. 000006B0  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  608. 000006B4  4E75                     rts
  609. label000006B6:
  610. 000006B6  48E7 1E32                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A6
  611. 000006BA  514F                     subq.w     A7, 8
  612. 000006BC  246F 002C                movea.l    A2, [A7 + 0x2C]
  613. 000006C0  2C6F 0030                movea.l    A6, [A7 + 0x30]
  614. 000006C4  266F 0034                movea.l    A3, [A7 + 0x34]
  615. 000006C8  4EBA F942                jsr        [PC - 0x6BE /* 0000000C */]
  616. 000006CC  2C00                     move.l     D6, D0
  617. 000006CE  554F                     subq.w     A7, 2
  618. 000006D0  42A7                     clr.l      -[A7]
  619. 000006D2  486F 000A                pea.l      [A7 + 0xA]
  620. 000006D6  486F 000A                pea.l      [A7 + 0xA]
  621. 000006DA  4EBA 0364                jsr        [PC + 0x364 /* 00000A40 */]
  622. 000006DE  301F                     move.w     D0, [A7]+
  623. 000006E0  554F                     subq.w     A7, 2
  624. 000006E2  42A7                     clr.l      -[A7]
  625. 000006E4  3F12                     move.w     -[A7], [A2]
  626. 000006E6  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  627. 000006EA  4EBA 039C                jsr        [PC + 0x39C /* 00000A88 */]
  628. 000006EE  301F                     move.w     D0, [A7]+
  629. 000006F0  7600                     moveq.l    D3, 0x00
  630. 000006F2  202F 0028                move.l     D0, [A7 + 0x28]
  631. 000006F6  0480 4558 504C           subi.l     D0, 0x4558504C /* 'EXPL' */
  632. 000006FC  6700 00EA                beq        +0xEC /* 000007E8 */
  633. 00000700  0480 03F5 0000           subi.l     D0, 0x3F50000
  634. 00000706  6716                     beq        +0x18 /* 0000071E */
  635. 00000708  0480 0000 F603           subi.l     D0, 0xF603
  636. 0000070E  6700 016A                beq        +0x16C /* 0000087A */
  637. 00000712  0480 0AF7 0D05           subi.l     D0, 0xAF70D05
  638. 00000718  676A                     beq        +0x6C /* 00000784 */
  639. 0000071A  6000 01CC                bra        +0x1CE /* 000008E8 */
  640. label0000071E:
  641. 0000071E  554F                     subq.w     A7, 2
  642. 00000720  486A 0006                pea.l      [A2 + 0x6]
  643. 00000724  A997                     syscall    OpenResFile
  644. 00000726  301F                     move.w     D0, [A7]+
  645. 00000728  3800                     move.w     D4, D0
  646. 0000072A  0C44 FFFF                cmpi.w     D4, 0xFFFF
  647. 0000072E  6606                     bne        +0x8 /* 00000736 */
  648. 00000730  76FC                     moveq.l    D3, 0xFFFFFFFC
  649. 00000732  6000 01B6                bra        +0x1B8 /* 000008EA */
  650. label00000736:
  651. 00000736  3F04                     move.w     -[A7], D4
  652. 00000738  A998                     syscall    UseResFile
  653. 0000073A  554F                     subq.w     A7, 2
  654. 0000073C  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  655. 00000742  A80D                     syscall    Count1Resources
  656. 00000744  301F                     move.w     D0, [A7]+
  657. 00000746  4A40                     tst.w      D0
  658. 00000748  6F30                     ble        +0x32 /* 0000077A */
  659. 0000074A  594F                     subq.w     A7, 4
  660. 0000074C  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  661. 00000752  3F3C 0001                move.w     -[A7], 0x1
  662. 00000756  A80E                     syscall    Get1IndResource/Get1IxResource
  663. 00000758  205F                     movea.l    A0, [A7]+
  664. 0000075A  2448                     movea.l    A2, A0
  665. 0000075C  2F0A                     move.l     -[A7], A2
  666. 0000075E  A992                     syscall    DetachResource
  667. 00000760  204A                     movea.l    A0, A2
  668. 00000762  A029                     syscall    HLock
  669. 00000764  2F0E                     move.l     -[A7], A6
  670. 00000766  2F12                     move.l     -[A7], [A2]
  671. 00000768  4EBA F8D4                jsr        [PC - 0x72C /* 0000003E */]
  672. 0000076C  3600                     move.w     D3, D0
  673. 0000076E  204A                     movea.l    A0, A2
  674. 00000770  A02A                     syscall    HUnlock
  675. 00000772  204A                     movea.l    A0, A2
  676. 00000774  A023                     syscall    DisposHandle/DisposeHandle
  677. 00000776  504F                     addq.w     A7, 8
  678. 00000778  6002                     bra        +0x4 /* 0000077C */
  679. label0000077A:
  680. 0000077A  76FC                     moveq.l    D3, 0xFFFFFFFC
  681. label0000077C:
  682. 0000077C  3F04                     move.w     -[A7], D4
  683. 0000077E  A99A                     syscall    CloseResFile
  684. 00000780  6000 0168                bra        +0x16A /* 000008EA */
  685. label00000784:
  686. 00000784  554F                     subq.w     A7, 2
  687. 00000786  486A 0006                pea.l      [A2 + 0x6]
  688. 0000078A  A997                     syscall    OpenResFile
  689. 0000078C  301F                     move.w     D0, [A7]+
  690. 0000078E  3800                     move.w     D4, D0
  691. 00000790  0C44 FFFF                cmpi.w     D4, 0xFFFF
  692. 00000794  6606                     bne        +0x8 /* 0000079C */
  693. 00000796  76FC                     moveq.l    D3, 0xFFFFFFFC
  694. 00000798  6000 0150                bra        +0x152 /* 000008EA */
  695. label0000079C:
  696. 0000079C  3F04                     move.w     -[A7], D4
  697. 0000079E  A998                     syscall    UseResFile
  698. 000007A0  554F                     subq.w     A7, 2
  699. 000007A2  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  700. 000007A8  A80D                     syscall    Count1Resources
  701. 000007AA  301F                     move.w     D0, [A7]+
  702. 000007AC  4A40                     tst.w      D0
  703. 000007AE  6F2E                     ble        +0x30 /* 000007DE */
  704. 000007B0  594F                     subq.w     A7, 4
  705. 000007B2  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  706. 000007B8  3F3C 0001                move.w     -[A7], 0x1
  707. 000007BC  A80E                     syscall    Get1IndResource/Get1IxResource
  708. 000007BE  205F                     movea.l    A0, [A7]+
  709. 000007C0  2448                     movea.l    A2, A0
  710. 000007C2  2F0A                     move.l     -[A7], A2
  711. 000007C4  A992                     syscall    DetachResource
  712. 000007C6  204A                     movea.l    A0, A2
  713. 000007C8  A029                     syscall    HLock
  714. 000007CA  2F12                     move.l     -[A7], [A2]
  715. 000007CC  4EBA F994                jsr        [PC - 0x66C /* 00000162 */]
  716. 000007D0  3600                     move.w     D3, D0
  717. 000007D2  204A                     movea.l    A0, A2
  718. 000007D4  A02A                     syscall    HUnlock
  719. 000007D6  204A                     movea.l    A0, A2
  720. 000007D8  A023                     syscall    DisposHandle/DisposeHandle
  721. 000007DA  584F                     addq.w     A7, 4
  722. 000007DC  6002                     bra        +0x4 /* 000007E0 */
  723. label000007DE:
  724. 000007DE  76FC                     moveq.l    D3, 0xFFFFFFFC
  725. label000007E0:
  726. 000007E0  3F04                     move.w     -[A7], D4
  727. 000007E2  A99A                     syscall    CloseResFile
  728. 000007E4  6000 0104                bra        +0x106 /* 000008EA */
  729. label000007E8:
  730. 000007E8  4EBA FA44                jsr        [PC - 0x5BC /* 0000022E */]
  731. 000007EC  3A00                     move.w     D5, D0
  732. 000007EE  0C45 FFFF                cmpi.w     D5, 0xFFFF
  733. 000007F2  6700 00F6                beq        +0xF8 /* 000008EA */
  734. 000007F6  554F                     subq.w     A7, 2
  735. 000007F8  486A 0006                pea.l      [A2 + 0x6]
  736. 000007FC  4267                     clr.w      -[A7]
  737. 000007FE  4EBA 01F8                jsr        [PC + 0x1F8 /* 000009F8 */]
  738. 00000802  301F                     move.w     D0, [A7]+
  739. 00000804  554F                     subq.w     A7, 2
  740. 00000806  486A 0006                pea.l      [A2 + 0x6]
  741. 0000080A  4267                     clr.w      -[A7]
  742. 0000080C  2F3C 5072 6F75           move.l     -[A7], 0x50726F75 /* 'Prou' */
  743. 00000812  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  744. 00000818  4EBA 01A0                jsr        [PC + 0x1A0 /* 000009BA */]
  745. 0000081C  301F                     move.w     D0, [A7]+
  746. 0000081E  554F                     subq.w     A7, 2
  747. 00000820  486A 0006                pea.l      [A2 + 0x6]
  748. 00000824  4267                     clr.w      -[A7]
  749. 00000826  486F 000E                pea.l      [A7 + 0xE]
  750. 0000082A  4EBA 00EC                jsr        [PC + 0xEC /* 00000918 */]
  751. 0000082E  301F                     move.w     D0, [A7]+
  752. 00000830  3600                     move.w     D3, D0
  753. 00000832  4A43                     tst.w      D3
  754. 00000834  6600 00B4                bne        +0xB6 /* 000008EA */
  755. 00000838  486A 0006                pea.l      [A2 + 0x6]
  756. 0000083C  A9B1                     syscall    CreateResFile
  757. 0000083E  554F                     subq.w     A7, 2
  758. 00000840  486A 0006                pea.l      [A2 + 0x6]
  759. 00000844  A997                     syscall    OpenResFile
  760. 00000846  301F                     move.w     D0, [A7]+
  761. 00000848  3800                     move.w     D4, D0
  762. 0000084A  0C44 FFFF                cmpi.w     D4, 0xFFFF
  763. 0000084E  6604                     bne        +0x6 /* 00000854 */
  764. 00000850  76FC                     moveq.l    D3, 0xFFFFFFFC
  765. 00000852  6018                     bra        +0x1A /* 0000086C */
  766. label00000854:
  767. 00000854  3F04                     move.w     -[A7], D4
  768. 00000856  A998                     syscall    UseResFile
  769. 00000858  2F0E                     move.l     -[A7], A6
  770. 0000085A  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  771. 0000085E  3F05                     move.w     -[A7], D5
  772. 00000860  4EBA FAA2                jsr        [PC - 0x55E /* 00000304 */]
  773. 00000864  3600                     move.w     D3, D0
  774. 00000866  3F04                     move.w     -[A7], D4
  775. 00000868  A99A                     syscall    CloseResFile
  776. 0000086A  504F                     addq.w     A7, 8
  777. label0000086C:
  778. 0000086C  554F                     subq.w     A7, 2
  779. 0000086E  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  780. 00000872  4EBA 00E4                jsr        [PC + 0xE4 /* 00000958 */]
  781. 00000876  301F                     move.w     D0, [A7]+
  782. 00000878  6070                     bra        +0x72 /* 000008EA */
  783. label0000087A:
  784. 0000087A  554F                     subq.w     A7, 2
  785. 0000087C  486A 0006                pea.l      [A2 + 0x6]
  786. 00000880  A997                     syscall    OpenResFile
  787. 00000882  301F                     move.w     D0, [A7]+
  788. 00000884  3800                     move.w     D4, D0
  789. 00000886  0C44 FFFF                cmpi.w     D4, 0xFFFF
  790. 0000088A  6604                     bne        +0x6 /* 00000890 */
  791. 0000088C  76FC                     moveq.l    D3, 0xFFFFFFFC
  792. 0000088E  605A                     bra        +0x5C /* 000008EA */
  793. label00000890:
  794. 00000890  3F04                     move.w     -[A7], D4
  795. 00000892  A998                     syscall    UseResFile
  796. 00000894  554F                     subq.w     A7, 2
  797. 00000896  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  798. 0000089C  A80D                     syscall    Count1Resources
  799. 0000089E  301F                     move.w     D0, [A7]+
  800. 000008A0  4A40                     tst.w      D0
  801. 000008A2  6F3C                     ble        +0x3E /* 000008E0 */
  802. 000008A4  594F                     subq.w     A7, 4
  803. 000008A6  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  804. 000008AC  3F3C 0001                move.w     -[A7], 0x1
  805. 000008B0  A80E                     syscall    Get1IndResource/Get1IxResource
  806. 000008B2  205F                     movea.l    A0, [A7]+
  807. 000008B4  2448                     movea.l    A2, A0
  808. 000008B6  594F                     subq.w     A7, 4
  809. 000008B8  2F0A                     move.l     -[A7], A2
  810. 000008BA  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  811. 000008BC  201F                     move.l     D0, [A7]+
  812. 000008BE  2740 0090                move.l     [A3 + 0x90], D0
  813. 000008C2  2F0A                     move.l     -[A7], A2
  814. 000008C4  A992                     syscall    DetachResource
  815. 000008C6  204A                     movea.l    A0, A2
  816. 000008C8  A029                     syscall    HLock
  817. 000008CA  2F0B                     move.l     -[A7], A3
  818. 000008CC  2F12                     move.l     -[A7], [A2]
  819. 000008CE  4EBA F8A6                jsr        [PC - 0x75A /* 00000176 */]
  820. 000008D2  3600                     move.w     D3, D0
  821. 000008D4  204A                     movea.l    A0, A2
  822. 000008D6  A02A                     syscall    HUnlock
  823. 000008D8  204A                     movea.l    A0, A2
  824. 000008DA  A023                     syscall    DisposHandle/DisposeHandle
  825. 000008DC  504F                     addq.w     A7, 8
  826. 000008DE  6002                     bra        +0x4 /* 000008E2 */
  827. label000008E0:
  828. 000008E0  76FC                     moveq.l    D3, 0xFFFFFFFC
  829. label000008E2:
  830. 000008E2  3F04                     move.w     -[A7], D4
  831. 000008E4  A99A                     syscall    CloseResFile
  832. 000008E6  6002                     bra        +0x4 /* 000008EA */
  833. label000008E8:
  834. 000008E8  76FF                     moveq.l    D3, 0xFFFFFFFF
  835. label000008EA:
  836. 000008EA  554F                     subq.w     A7, 2
  837. 000008EC  42A7                     clr.l      -[A7]
  838. 000008EE  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  839. 000008F2  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  840. 000008F6  4EBA 0190                jsr        [PC + 0x190 /* 00000A88 */]
  841. 000008FA  301F                     move.w     D0, [A7]+
  842. 000008FC  2006                     move.l     D0, D6
  843. 000008FE  C18C                     exg        D0, A4
  844. 00000900  3003                     move.w     D0, D3
  845. 00000902  504F                     addq.w     A7, 8
  846. 00000904  4CDF 4C78                movem.l    D3,D4,D5,D6,A2,A3,A6, [A7]+
  847. 00000908  4E75                     rts
  848. fn0000090A:
  849. 0000090A  225F                     movea.l    A1, [A7]+
  850. 0000090C  205F                     movea.l    A0, [A7]+
  851. 0000090E  A021                     syscall    GetPtrSize
  852. 00000910  2E80                     move.l     [A7], D0
  853. 00000912  6A02                     bpl        +0x4 /* 00000916 */
  854. 00000914  4297                     clr.l      [A7]
  855. label00000916:
  856. 00000916  4ED1                     jmp        [A1]
  857. fn00000918:
  858. 00000918  4E56 FFCE                link       A6, -0x0032
  859. 0000091C  204F                     movea.l    A0, A7
  860. 0000091E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  861. 00000924  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  862. 0000092A  4228 001A                clr.b      [A0 + 0x1A]
  863. 0000092E  4228 001B                clr.b      [A0 + 0x1B]
  864. 00000932  42A8 001C                clr.l      [A0 + 0x1C]
  865. 00000936  701A                     moveq.l    D0, 0x1A
  866. 00000938  A060                     syscall    FSDispatch/HFSDispatch
  867. 0000093A  0C40 FFCE                cmpi.w     D0, 0xFFCE
  868. 0000093E  6602                     bne        +0x4 /* 00000942 */
  869. 00000940  A000                     syscall    Open/PBHOpen/HOpen
  870. label00000942:
  871. 00000942  226E 0008                movea.l    A1, [A6 + 0x8]
  872. 00000946  32A8 0018                move.w     [A1], [A0 + 0x18]
  873. 0000094A  3D40 0012                move.w     [A6 + 0x12], D0
  874. 0000094E  4E5E                     unlink     A6
  875. 00000950  205F                     movea.l    A0, [A7]+
  876. 00000952  4FEF 000A                lea.l      A7, [A7 + 0xA]
  877. 00000956  4ED0                     jmp        [A0]
  878. fn00000958:
  879. 00000958  4E56 FFCE                link       A6, -0x0032
  880. 0000095C  204F                     movea.l    A0, A7
  881. 0000095E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  882. 00000964  A001                     syscall    Close
  883. 00000966  3D40 000A                move.w     [A6 + 0xA], D0
  884. 0000096A  4E5E                     unlink     A6
  885. 0000096C  205F                     movea.l    A0, [A7]+
  886. 0000096E  548F                     addq.l     A7, 2
  887. 00000970  4ED0                     jmp        [A0]
  888. 00000972  51C1                     sf         D1
  889. 00000974  6002                     bra        +0x4 /* 00000978 */
  890. fn00000976:
  891. 00000976  50C1                     st         D1
  892. label00000978:
  893. 00000978  4E56 FFCE                link       A6, -0x0032
  894. 0000097C  204F                     movea.l    A0, A7
  895. 0000097E  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  896. 00000984  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  897. 0000098A  226E 000C                movea.l    A1, [A6 + 0xC]
  898. 0000098E  2151 0024                move.l     [A0 + 0x24], [A1]
  899. 00000992  4268 002C                clr.w      [A0 + 0x2C]
  900. 00000996  42A8 002E                clr.l      [A0 + 0x2E]
  901. 0000099A  4A01                     tst.b      D1
  902. 0000099C  6604                     bne        +0x6 /* 000009A2 */
  903. 0000099E  A002                     syscall    Read
  904. 000009A0  6002                     bra        +0x4 /* 000009A4 */
  905. label000009A2:
  906. 000009A2  A003                     syscall    Write
  907. label000009A4:
  908. 000009A4  3D40 0012                move.w     [A6 + 0x12], D0
  909. 000009A8  226E 000C                movea.l    A1, [A6 + 0xC]
  910. 000009AC  22A8 0028                move.l     [A1], [A0 + 0x28]
  911. 000009B0  4E5E                     unlink     A6
  912. 000009B2  225F                     movea.l    A1, [A7]+
  913. 000009B4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  914. 000009B8  4ED1                     jmp        [A1]
  915. fn000009BA:
  916. 000009BA  4E56 FFB0                link       A6, -0x0050
  917. 000009BE  204F                     movea.l    A0, A7
  918. 000009C0  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  919. 000009C6  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  920. 000009CC  4228 001A                clr.b      [A0 + 0x1A]
  921. 000009D0  A008                     syscall    Create/PBHCreate/HCreate
  922. 000009D2  6616                     bne        +0x18 /* 000009EA */
  923. 000009D4  4268 001C                clr.w      [A0 + 0x1C]
  924. 000009D8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  925. 000009DA  660E                     bne        +0x10 /* 000009EA */
  926. 000009DC  43E8 0020                lea.l      A1, [A0 + 0x20]
  927. 000009E0  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  928. 000009E4  22AE 000C                move.l     [A1], [A6 + 0xC]
  929. 000009E8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  930. label000009EA:
  931. 000009EA  3D40 0016                move.w     [A6 + 0x16], D0
  932. 000009EE  4E5E                     unlink     A6
  933. 000009F0  225F                     movea.l    A1, [A7]+
  934. 000009F2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  935. 000009F6  4ED1                     jmp        [A1]
  936. fn000009F8:
  937. 000009F8  4E56 FFCE                link       A6, -0x0032
  938. 000009FC  204F                     movea.l    A0, A7
  939. 000009FE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  940. 00000A04  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  941. 00000A0A  4228 001A                clr.b      [A0 + 0x1A]
  942. 00000A0E  A009                     syscall    Delete/PBHDelete/HDelete
  943. 00000A10  3D40 000E                move.w     [A6 + 0xE], D0
  944. 00000A14  4E5E                     unlink     A6
  945. 00000A16  225F                     movea.l    A1, [A7]+
  946. 00000A18  5C8F                     addq.l     A7, 6
  947. 00000A1A  4ED1                     jmp        [A1]
  948. fn00000A1C:
  949. 00000A1C  225F                     movea.l    A1, [A7]+
  950. 00000A1E  101F                     move.b     D0, [A7]+
  951. 00000A20  205F                     movea.l    A0, [A7]+
  952. 00000A22  6604                     bne        +0x6 /* 00000A28 */
  953. 00000A24  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  954. 00000A26  6002                     bra        +0x4 /* 00000A2A */
  955. label00000A28:
  956. 00000A28  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  957. label00000A2A:
  958. 00000A2A  3E80                     move.w     [A7], D0
  959. 00000A2C  4ED1                     jmp        [A1]
  960. fn00000A2E:
  961. 00000A2E  225F                     movea.l    A1, [A7]+
  962. 00000A30  101F                     move.b     D0, [A7]+
  963. 00000A32  205F                     movea.l    A0, [A7]+
  964. 00000A34  6604                     bne        +0x6 /* 00000A3A */
  965. 00000A36  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  966. 00000A38  6002                     bra        +0x4 /* 00000A3C */
  967. label00000A3A:
  968. 00000A3A  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  969. label00000A3C:
  970. 00000A3C  3E80                     move.w     [A7], D0
  971. 00000A3E  4ED1                     jmp        [A1]
  972. fn00000A40:
  973. 00000A40  4E56 FFCC                link       A6, -0x0034
  974. 00000A44  2F07                     move.l     -[A7], D7
  975. 00000A46  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  976. 00000A4C  558F                     subq.l     A7, 2
  977. 00000A4E  486E FFCC                pea.l      [A6 - 0x34]
  978. 00000A52  7000                     moveq.l    D0, 0x00
  979. 00000A54  1F00                     move.b     -[A7], D0
  980. 00000A56  4EBA FFD6                jsr        [PC - 0x2A /* 00000A2E */]
  981. 00000A5A  3E1F                     move.w     D7, [A7]+
  982. 00000A5C  206E 000C                movea.l    A0, [A6 + 0xC]
  983. 00000A60  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  984. 00000A64  206E 0008                movea.l    A0, [A6 + 0x8]
  985. 00000A68  20AE FFFC                move.l     [A0], [A6 - 0x4]
  986. 00000A6C  3D47 0014                move.w     [A6 + 0x14], D7
  987. 00000A70  2E2E FFC8                move.l     D7, [A6 - 0x38]
  988. 00000A74  4E5E                     unlink     A6
  989. 00000A76  205F                     movea.l    A0, [A7]+
  990. 00000A78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  991. 00000A7C  4ED0                     jmp        [A0]
  992. 00000A7E  8748 4745                pack       -[A3], -[A0], 0x4745
  993. 00000A82  5456                     addq.w     [A6], 2
  994. 00000A84  4F4C                     chk.w      D7, A4
  995. 00000A86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  996. // begin alternate branch 00000A88-00000A8C
  997. fn00000A88:
  998. 00000A88  4E56 FFCC                link       A6, -0x0034
  999. // end alternate branch 00000A88-00000A8C
  1000. fn00000A88: // (misaligned)
  1001. 00000A8A  FFCC                     .extension 0xFCC // unimplemented
  1002. 00000A8C  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  1003. 00000A92  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  1004. 00000A98  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  1005. 00000A9E  558F                     subq.l     A7, 2
  1006. 00000AA0  486E FFCC                pea.l      [A6 - 0x34]
  1007. 00000AA4  7000                     moveq.l    D0, 0x00
  1008. 00000AA6  1F00                     move.b     -[A7], D0
  1009. 00000AA8  4EBA FF72                jsr        [PC - 0x8E /* 00000A1C */]
  1010. 00000AAC  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  1011. 00000AB0  4E5E                     unlink     A6
  1012. 00000AB2  205F                     movea.l    A0, [A7]+
  1013. 00000AB4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1014. 00000AB8  4ED0                     jmp        [A0]
  1015. 00000ABA  8748 5345                pack       -[A3], -[A0], 0x5345
  1016. 00000ABE  5456                     addq.w     [A6], 2
  1017. 00000AC0  4F4C                     chk.w      D7, A4
  1018. 00000AC2  0000 202F                ori.b      D0, 0x2F /* '/' */
  1019. // begin alternate branch 00000AC4-00000ACE
  1020. fn00000AC4:
  1021. 00000AC4  202F 0004                move.l     D0, [A7 + 0x4]
  1022. 00000AC8  2F40 0008                move.l     [A7 + 0x8], D0
  1023. 00000ACC  6726                     beq        +0x28 /* 00000AF4 */
  1024. // end alternate branch 00000AC4-00000ACE
  1025. fn00000AC4: // (misaligned)
  1026. 00000AC6  0004 2F40                ori.b      D4, 0x40 /* '@' */
  1027. 00000ACA  0008 6726                ori.b      A0, 0x26 /* '&' */
  1028. 00000ACE  2040                     movea.l    A0, D0
  1029. 00000AD0  2248                     movea.l    A1, A0
  1030. 00000AD2  1019                     move.b     D0, [A1]+
  1031. 00000AD4  671E                     beq        +0x20 /* 00000AF4 */
  1032. label00000AD6:
  1033. 00000AD6  1211                     move.b     D1, [A1]
  1034. 00000AD8  12C0                     move.b     [A1]+, D0
  1035. 00000ADA  1001                     move.b     D0, D1
  1036. 00000ADC  66F8                     bne        -0x6 /* 00000AD6 */
  1037. 00000ADE  93C8                     sub.l      A1, A0
  1038. 00000AE0  2009                     move.l     D0, A1
  1039. 00000AE2  5340                     subq.w     D0, 1
  1040. 00000AE4  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1041. 00000AEA  6F06                     ble        +0x8 /* 00000AF2 */
  1042. 00000AEC  203C 0000 00FF           move.l     D0, 0xFF
  1043. label00000AF2:
  1044. 00000AF2  1080                     move.b     [A0], D0
  1045. label00000AF4:
  1046. 00000AF4  225F                     movea.l    A1, [A7]+
  1047. 00000AF6  584F                     addq.w     A7, 4
  1048. 00000AF8  4ED1                     jmp        [A1]
  1049. fn00000AFA:
  1050. 00000AFA  225F                     movea.l    A1, [A7]+
  1051. 00000AFC  201F                     move.l     D0, [A7]+
  1052. 00000AFE  2E80                     move.l     [A7], D0
  1053. 00000B00  6712                     beq        +0x14 /* 00000B14 */
  1054. 00000B02  2040                     movea.l    A0, D0
  1055. 00000B04  7000                     moveq.l    D0, 0x00
  1056. 00000B06  1010                     move.b     D0, [A0]
  1057. 00000B08  6004                     bra        +0x6 /* 00000B0E */
  1058. label00000B0A:
  1059. 00000B0A  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  1060. label00000B0E:
  1061. 00000B0E  51C8 FFFA                dbf        D0, -0x8 /* 00000B0A */
  1062. 00000B12  4210                     clr.b      [A0]
  1063. label00000B14:
  1064. 00000B14  4ED1                     jmp        [A1]
  1065. fn00000B16:
  1066. 00000B16  594F                     subq.w     A7, 4
  1067. 00000B18  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1068. 00000B1C  4EBA FFDC                jsr        [PC - 0x24 /* 00000AFA */]
  1069. 00000B20  205F                     movea.l    A0, [A7]+
  1070. 00000B22  2008                     move.l     D0, A0
  1071. 00000B24  4E75                     rts
  1072. fn00000B26:
  1073. 00000B26  594F                     subq.w     A7, 4
  1074. 00000B28  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1075. 00000B2C  4EBA FF96                jsr        [PC - 0x6A /* 00000AC4 */]
  1076. 00000B30  205F                     movea.l    A0, [A7]+
  1077. 00000B32  2008                     move.l     D0, A0
  1078. 00000B34  4E75                     rts
  1079. 00000B36  0D53                     bchg       [A3], D6
  1080. 00000B38  6176                     bsr        +0x78 /* 00000BB0 */
  1081. 00000B3A  654D                     bcs        +0x4F /* 00000B89 */
  1082. 00000B3C  4F44                     chk.w      D7, D4
  1083. 00000B3E  2045                     movea.l    A0, D5
  1084. 00000B40  5252                     addq.w     [A2], 1
  1085. 00000B42  4F52                     chk.w      D7, [A2]
  1086. 00000B44  0014 4D41                ori.b      [A4], 0x41 /* 'A' */
  1087. 00000B48  4447                     neg.w      D7
  1088. 00000B4A  2052                     movea.l    A0, [A2]
  1089. 00000B4C  6573                     bcs        +0x75 /* 00000BC1 */
  1090. 00000B4E  6F75                     ble        +0x77 /* 00000BC5 */
  1091. 00000B50  7263                     moveq.l    D1, 0x63
  1092. 00000B52  6520                     bcs        +0x22 /* 00000B74 */
  1093. 00000B54  2841                     movea.l    A4, D1
  1094. 00000B56  5050                     addq.w     [A0], 8
  1095. 00000B58  4C29                     .incomplete
  1096.